/*     */ package com.zimbra.cs.pop3;
/*     */ 
/*     */ import com.zimbra.common.localconfig.KnownKey;
/*     */ import com.zimbra.common.localconfig.LC;
/*     */ import com.zimbra.common.util.Log;
/*     */ import com.zimbra.common.util.ZimbraLog;
/*     */ import com.zimbra.cs.server.ServerConfig;
/*     */ import com.zimbra.cs.util.BuildInfo;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class Pop3Config
/*     */   extends ServerConfig
/*     */ {
/*     */   private static final String PROTOCOL = "POP3";
/*     */   
/*     */   public Pop3Config(boolean ssl)
/*     */   {
/*  34 */     super("POP3", ssl);
/*     */   }
/*     */   
/*     */   public String getServerName()
/*     */   {
/*  39 */     return getAttr("zimbraPop3AdvertisedName", LC.zimbra_server_hostname.value());
/*     */   }
/*     */   
/*     */   public String getServerVersion()
/*     */   {
/*  44 */     return getBooleanAttr("zimbraPop3ExposeVersionOnBanner", false) ? BuildInfo.VERSION : null;
/*     */   }
/*     */   
/*     */ 
/*     */   public String getBindAddress()
/*     */   {
/*  50 */     return getAttr(isSslEnabled() ? "zimbraPop3SSLBindAddress" : "zimbraPop3BindAddress", null);
/*     */   }
/*     */   
/*     */ 
/*     */   public int getBindPort()
/*     */   {
/*  56 */     return isSslEnabled() ? getIntAttr("zimbraPop3SSLBindPort", 995) : getIntAttr("zimbraPop3BindPort", 110);
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */   public int getShutdownTimeout()
/*     */   {
/*  63 */     return getIntAttr("zimbraPop3ShutdownGraceSeconds", super.getShutdownTimeout());
/*     */   }
/*     */   
/*     */   public int getMaxIdleTime()
/*     */   {
/*  68 */     return LC.pop3_max_idle_time.intValue();
/*     */   }
/*     */   
/*     */   public int getMaxThreads()
/*     */   {
/*  73 */     return getIntAttr("zimbraPop3NumThreads", super.getMaxThreads());
/*     */   }
/*     */   
/*     */   public int getThreadKeepAliveTime()
/*     */   {
/*  78 */     return LC.pop3_thread_keep_alive_time.intValue();
/*     */   }
/*     */   
/*     */   public int getMaxConnections()
/*     */   {
/*  83 */     return getIntAttr("zimbraPop3MaxConnections", super.getMaxConnections());
/*     */   }
/*     */   
/*     */   public int getWriteTimeout()
/*     */   {
/*  88 */     return LC.pop3_write_timeout.intValue();
/*     */   }
/*     */   
/*     */   public Log getLog()
/*     */   {
/*  93 */     return ZimbraLog.pop;
/*     */   }
/*     */   
/*     */   public String getConnectionRejected()
/*     */   {
/*  98 */     return "-ERR " + getDescription() + " closing connection; service busy";
/*     */   }
/*     */   
/*     */   public boolean isCleartextLoginsEnabled() {
/* 102 */     return getBooleanAttr("zimbraPop3CleartextLoginEnabled", false);
/*     */   }
/*     */   
/*     */   public boolean isSaslGssapiEnabled() {
/* 106 */     return getBooleanAttr("zimbraPop3SaslGssapiEnabled", false);
/*     */   }
/*     */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/pop3/Pop3Config.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */